home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2013 October / SAN CD 10-2013 CD-ROM 101.iso / pc / issueMedia / Software / gp1v / Dsp6SEsetup.exe / Schema / dsp60 / dspsearch.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2012-12-10  |  14.8 KB  |  372 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsd:schema targetNamespace="http://knightware.biz/dsp/schema"
  3.     xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
  4.     xmlns:dsp="http://knightware.biz/dsp/schema" 
  5.     elementFormDefault="unqualified" 
  6.     attributeFormDefault="unqualified" 
  7.     version="6.0">
  8.     <xsd:annotation>
  9.         <xsd:documentation xml:lang="en">
  10.             Deep-Sky Planner catalog query document schema.
  11.             Copyright © 2012 Knightware, LLC. All rights reserved.
  12.         </xsd:documentation>
  13.     </xsd:annotation>
  14.  
  15.     <xsd:simpleType name="equinoxType">
  16.         <xsd:restriction base="xsd:string">
  17.             <xsd:enumeration value="unknown"/>
  18.             <xsd:enumeration value="now"/>
  19.             <xsd:enumeration value="J2000"/>
  20.             <xsd:enumeration value="J2050"/>
  21.         </xsd:restriction>
  22.     </xsd:simpleType>
  23.  
  24.     <!-- Object Type Code enumerations -->
  25.     <xsd:simpleType name="objectCodeType">
  26.         <xsd:restriction base="xsd:string">
  27.             <xsd:enumeration value="??"/>    <!-- Unknown -->
  28.             <xsd:enumeration value="CG"/>    <!-- Cluster of Galaxies -->
  29.             <xsd:enumeration value="CN"/>    <!-- Cluster with Nebulosity -->
  30.             <xsd:enumeration value="DN"/>    <!-- Dark Nebula -->
  31.             <xsd:enumeration value="DS"/>    <!-- Double Star -->
  32.             <xsd:enumeration value="GC"/>    <!-- Globular Cluster -->
  33.             <xsd:enumeration value="GX"/>    <!-- Galaxy -->
  34.             <xsd:enumeration value="NB"/>    <!-- Nebula (emission or reflection) -->
  35.             <xsd:enumeration value="OC"/>    <!-- Open Cluster -->
  36.             <xsd:enumeration value="PN"/>    <!-- Planetary Nebula -->
  37.             <xsd:enumeration value="QS"/>    <!-- Quasar -->
  38.             <xsd:enumeration value="SN"/>    <!-- Supernova Remnant -->
  39.             <xsd:enumeration value="SS"/>    <!-- Single Star -->
  40.             <xsd:enumeration value="TS"/>    <!-- Triple Star -->
  41.             <xsd:enumeration value="CS"/>    <!-- Carbon Star -->
  42.             <xsd:enumeration value="VS"/>    <!-- Variable Star or Suspected Variable Star -->
  43.             <xsd:enumeration value="PL"/>    <!-- Planet/Sun/Moon -->
  44.             <xsd:enumeration value="CO"/>    <!-- Comet -->
  45.             <xsd:enumeration value="AS"/>    <!-- Asteroid -->
  46.             <xsd:enumeration value="ME"/>    <!-- Meteor Shower -->
  47.         </xsd:restriction>
  48.     </xsd:simpleType>
  49.  
  50.     <xsd:element name="DspSearch">
  51.         <xsd:complexType>
  52.             <xsd:sequence>
  53.                 <!-- Location for ephemeral calculations -->
  54.                 <xsd:element name="sitename" type="xsd:string"/>
  55.                 <!-- List of catalognames.  Ignored for asteroids & comets. -->
  56.                 <xsd:element name="catalognames">
  57.                     <xsd:complexType>
  58.                         <xsd:sequence>
  59.                             <xsd:element name="catalogname" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  60.                         </xsd:sequence>
  61.                     </xsd:complexType>
  62.                 </xsd:element>
  63.                 <!-- Object specifiers: catalog, number range, name pattern -->
  64.                 <!-- Allow objnum & objname to be included; objdesig defines which is used. -->
  65.                 <xsd:element name="objdesig">
  66.                       <xsd:complexType>
  67.                         <xsd:sequence>
  68.                             <xsd:element name="objnumber">
  69.                                   <xsd:complexType>
  70.                                     <xsd:sequence>
  71.                                         <xsd:element name="minnum" type="xsd:integer" />
  72.                                         <xsd:element name="maxnum" type="xsd:integer" />
  73.                                     </xsd:sequence>
  74.                                   </xsd:complexType>
  75.                             </xsd:element>
  76.                             <xsd:element name="objname" type="xsd:string" />
  77.                         </xsd:sequence>
  78.                           <xsd:attribute name="type" use="required">
  79.                             <xsd:simpleType>
  80.                               <xsd:restriction base="xsd:string">
  81.                                 <xsd:enumeration value="ignore" />
  82.                                 <xsd:enumeration value="objnumber" />
  83.                                 <xsd:enumeration value="objname" />
  84.                                 <xsd:enumeration value="commonname" />
  85.                               </xsd:restriction>
  86.                             </xsd:simpleType>
  87.                         </xsd:attribute>
  88.                       </xsd:complexType>
  89.                 </xsd:element>
  90.                 <!-- Object Type filter -->
  91.                 <xsd:element name="objtypes">
  92.                     <xsd:complexType>
  93.                         <xsd:sequence>
  94.                             <xsd:element name="objtype" minOccurs="0" maxOccurs="unbounded" type="dsp:objectCodeType"/>
  95.                         </xsd:sequence>
  96.                     </xsd:complexType>
  97.                 </xsd:element>
  98.                 <!-- Latitude test -->
  99.                 <xsd:element name="latitudetest">
  100.                     <xsd:complexType>
  101.                         <xsd:attribute name="perform" use="required">
  102.                             <xsd:simpleType>
  103.                                 <xsd:restriction base="xsd:string">
  104.                                     <xsd:enumeration value="no"/>
  105.                                     <xsd:enumeration value="yes"/>
  106.                                 </xsd:restriction>
  107.                             </xsd:simpleType>
  108.                         </xsd:attribute>
  109.                     </xsd:complexType>
  110.                 </xsd:element>
  111.                 <!-- Observed test -->
  112.                 <xsd:element name="observedtest">
  113.                     <xsd:complexType>
  114.                         <xsd:attribute name="perform" use="required">
  115.                             <xsd:simpleType>
  116.                                 <xsd:restriction base="xsd:string">
  117.                                     <xsd:enumeration value="ignore"/>
  118.                                     <xsd:enumeration value="no"/>
  119.                                     <xsd:enumeration value="yes"/>
  120.                                 </xsd:restriction>
  121.                             </xsd:simpleType>
  122.                         </xsd:attribute>
  123.                     </xsd:complexType>
  124.                 </xsd:element>
  125.                 <!-- Constellations -->
  126.                 <xsd:element name="constellations">
  127.                     <xsd:complexType>
  128.                         <xsd:sequence>
  129.                             <xsd:element name="constellation" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
  130.                         </xsd:sequence>
  131.                     </xsd:complexType>
  132.                 </xsd:element>
  133.                 <!-- Sky Position Tests: Horizontal, Equatorial or Sky Atlas chart -->
  134.                 <xsd:element name="skypositiontest">
  135.                     <xsd:complexType>
  136.                         <xsd:sequence>
  137.                             <!-- Within Horizontal Coordinates -->
  138.                             <xsd:element name="altitude">
  139.                                 <xsd:complexType>
  140.                                     <xsd:sequence>
  141.                                         <xsd:element name="minalt" type="xsd:double"/>
  142.                                         <xsd:element name="maxalt" type="xsd:double"/>
  143.                                     </xsd:sequence>
  144.                                 </xsd:complexType>
  145.                             </xsd:element>
  146.                             <xsd:element name="azimuth">
  147.                                 <xsd:complexType>
  148.                                     <xsd:sequence>
  149.                                         <xsd:element name="minaz" type="xsd:double"/>
  150.                                         <xsd:element name="maxaz" type="xsd:double"/>
  151.                                     </xsd:sequence>
  152.                                 </xsd:complexType>
  153.                             </xsd:element>
  154.                             <!-- Near Equatorial Coordinates -->
  155.                             <xsd:element name="ra" type="xsd:double"/>
  156.                             <xsd:element name="decl" type="xsd:double"/>
  157.                             <xsd:element name="equinox" type="dsp:equinoxType"/>
  158.                             <xsd:element name="radius" type="xsd:double"/>
  159.                             <!-- Chart number from atlas -->
  160.                             <xsd:element name="sa2000" type="xsd:integer"/>
  161.                             <xsd:element name="u2000" type="xsd:integer"/>
  162.                             <xsd:element name="msa" type="xsd:integer"/>
  163.                             <xsd:element name="hb_b" type="xsd:integer"/>
  164.                             <xsd:element name="hb_c" type="xsd:integer"/>
  165.                             <xsd:element name="u2kse" type="xsd:integer"/>
  166.                             <xsd:element name="psa" type="xsd:integer"/>
  167.                         </xsd:sequence>
  168.                         <xsd:attribute name="perform" use="required">
  169.                             <xsd:simpleType>
  170.                                 <xsd:restriction base="xsd:string">
  171.                                     <xsd:enumeration value="no"/>
  172.                                     <xsd:enumeration value="sa2000"/>
  173.                                     <xsd:enumeration value="u2000"/>
  174.                                     <xsd:enumeration value="msa"/>
  175.                                     <xsd:enumeration value="hb_b"/>
  176.                                     <xsd:enumeration value="hb_c"/>
  177.                                     <xsd:enumeration value="u2kse"/>
  178.                                     <xsd:enumeration value="psa"/>
  179.                                     <xsd:enumeration value="horizontal"/>
  180.                                     <xsd:enumeration value="equatorial"/>
  181.                                 </xsd:restriction>
  182.                             </xsd:simpleType>
  183.                         </xsd:attribute>
  184.                     </xsd:complexType>
  185.                 </xsd:element>
  186.                 <!-- Viewing Time Tests: User time, astronomical darkness -->
  187.                 <xsd:element name="viewtimetest">
  188.                     <xsd:complexType>
  189.                         <xsd:sequence>
  190.                             <xsd:element name="jdeephem" type="xsd:double"/>
  191.                             <xsd:element name="jdebegin" type="xsd:double"/>
  192.                             <xsd:element name="jdeend" type="xsd:double"/>
  193.                         </xsd:sequence>
  194.                         <xsd:attribute name="perform" use="required">
  195.                             <xsd:simpleType>
  196.                                 <xsd:restriction base="xsd:string">
  197.                                     <xsd:enumeration value="no"/>
  198.                                     <xsd:enumeration value="darktest"/>
  199.                                     <xsd:enumeration value="usertest"/>
  200.                                 </xsd:restriction>
  201.                             </xsd:simpleType>
  202.                         </xsd:attribute>
  203.                     </xsd:complexType>
  204.                 </xsd:element>
  205.                 <!-- Magnitude range with includemissing option -->
  206.                 <xsd:element name="magnitude">
  207.                     <xsd:complexType>
  208.                         <xsd:sequence>
  209.                             <xsd:element name="minmag" type="xsd:double"/>
  210.                             <xsd:element name="maxmag" type="xsd:double"/>
  211.                         </xsd:sequence>
  212.                         <xsd:attribute name="ignore" use="required">
  213.                             <xsd:simpleType>
  214.                                 <xsd:restriction base="xsd:string">
  215.                                     <xsd:enumeration value="no"/>
  216.                                     <xsd:enumeration value="yes"/>
  217.                                     <xsd:enumeration value="includemissing"/>
  218.                                 </xsd:restriction>
  219.                             </xsd:simpleType>
  220.                         </xsd:attribute>
  221.                     </xsd:complexType>
  222.                 </xsd:element>
  223.                 <!-- Angular Size range with includemissing option -->
  224.                   <xsd:element name="angularsize">
  225.                     <xsd:complexType>
  226.                         <xsd:sequence>
  227.                               <xsd:element name="minsize" type="xsd:double" />
  228.                               <xsd:element name="maxsize" type="xsd:double" />
  229.                         </xsd:sequence>
  230.                           <xsd:attribute name="ignore" use="required">
  231.                             <xsd:simpleType>
  232.                                   <xsd:restriction base="xsd:string">
  233.                                     <xsd:enumeration value="no" />
  234.                                     <xsd:enumeration value="yes" />
  235.                                     <xsd:enumeration value="includemissing" />
  236.                                   </xsd:restriction>
  237.                             </xsd:simpleType>
  238.                           </xsd:attribute>
  239.                     </xsd:complexType>
  240.                   </xsd:element>
  241.                 <!-- Spectral Type with includemissing option -->
  242.                 <xsd:element name="spectraltypes">
  243.                     <xsd:complexType>
  244.                         <xsd:sequence>
  245.                               <xsd:element name="spectraltype" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
  246.                         </xsd:sequence>
  247.                         <xsd:attribute name="includemissing" use="required">
  248.                             <xsd:simpleType>
  249.                                   <xsd:restriction base="xsd:string">
  250.                                     <xsd:enumeration value="no" />
  251.                                     <xsd:enumeration value="yes" />
  252.                                   </xsd:restriction>
  253.                             </xsd:simpleType>
  254.                           </xsd:attribute>
  255.                     </xsd:complexType>
  256.                 </xsd:element>
  257.                 <!-- Angular Separation with includemissing option -->
  258.                 <xsd:element name="separation">
  259.                     <xsd:complexType>
  260.                         <xsd:sequence>
  261.                               <xsd:element name="minsep" type="xsd:double" />
  262.                               <xsd:element name="maxsep" type="xsd:double" />
  263.                         </xsd:sequence>
  264.                           <xsd:attribute name="ignore" use="required">
  265.                             <xsd:simpleType>
  266.                                   <xsd:restriction base="xsd:string">
  267.                                     <xsd:enumeration value="no" />
  268.                                     <xsd:enumeration value="yes" />
  269.                                     <xsd:enumeration value="includemissing" />
  270.                                   </xsd:restriction>
  271.                             </xsd:simpleType>
  272.                           </xsd:attribute>
  273.                     </xsd:complexType>
  274.                  </xsd:element>
  275.                 <!-- Position Angle between members with includemissing option -->
  276.                 <xsd:element name="positionangle">
  277.                     <xsd:complexType>
  278.                         <xsd:sequence>
  279.                               <xsd:element name="minpa" type="xsd:integer" />
  280.                               <xsd:element name="maxpa" type="xsd:integer" />
  281.                         </xsd:sequence>
  282.                           <xsd:attribute name="ignore" use="required">
  283.                             <xsd:simpleType>
  284.                                   <xsd:restriction base="xsd:string">
  285.                                     <xsd:enumeration value="no" />
  286.                                     <xsd:enumeration value="yes" />
  287.                                     <xsd:enumeration value="includemissing" />
  288.                                   </xsd:restriction>
  289.                             </xsd:simpleType>
  290.                           </xsd:attribute>
  291.                     </xsd:complexType>
  292.                 </xsd:element>
  293.                 <!-- Variability Period with includemissing option -->
  294.                   <xsd:element name="varperiod">
  295.                     <xsd:complexType>
  296.                         <xsd:sequence>
  297.                             <xsd:element name="minper" type="xsd:double" />
  298.                             <xsd:element name="maxper" type="xsd:double" />
  299.                         </xsd:sequence>
  300.                           <xsd:attribute name="ignore" use="required">
  301.                             <xsd:simpleType>
  302.                                   <xsd:restriction base="xsd:string">
  303.                                     <xsd:enumeration value="no" />
  304.                                     <xsd:enumeration value="yes" />
  305.                                     <xsd:enumeration value="includemissing" />
  306.                                   </xsd:restriction>
  307.                             </xsd:simpleType>
  308.                           </xsd:attribute>
  309.                     </xsd:complexType>
  310.                   </xsd:element>
  311.                 <!-- Variability Type with includemissing option -->
  312.                   <xsd:element name="vartypes">
  313.                     <xsd:complexType>
  314.                         <xsd:sequence>
  315.                               <xsd:element name="vartype" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
  316.                         </xsd:sequence>
  317.                           <xsd:attribute name="includemissing" use="required">
  318.                             <xsd:simpleType>
  319.                                   <xsd:restriction base="xsd:string">
  320.                                     <xsd:enumeration value="no" />
  321.                                     <xsd:enumeration value="yes" />
  322.                                   </xsd:restriction>
  323.                             </xsd:simpleType>
  324.                           </xsd:attribute>
  325.                     </xsd:complexType>
  326.                   </xsd:element>
  327.                 <!-- Solar Elongation -->
  328.                 <xsd:element name="elongation">
  329.                     <xsd:complexType>
  330.                         <xsd:sequence>
  331.                             <xsd:element name="minelng" type="xsd:double"/>
  332.                             <xsd:element name="maxelng" type="xsd:double"/>
  333.                         </xsd:sequence>
  334.                         <xsd:attribute name="ignore" use="required">
  335.                             <xsd:simpleType>
  336.                                 <xsd:restriction base="xsd:string">
  337.                                     <xsd:enumeration value="no"/>
  338.                                     <xsd:enumeration value="yes"/>
  339.                                 </xsd:restriction>
  340.                             </xsd:simpleType>
  341.                         </xsd:attribute>
  342.                     </xsd:complexType>
  343.                 </xsd:element>
  344.                 <!-- Sort Fields and Direction -->
  345.                 <xsd:element name="sortoptions">
  346.                     <xsd:complexType>
  347.                         <xsd:sequence>
  348.                             <xsd:element name="sortoption" minOccurs="0" maxOccurs="unbounded">
  349.                                 <xsd:complexType>
  350.                                     <xsd:simpleContent>
  351.                                           <xsd:extension base="xsd:string">
  352.                                             <xsd:attribute name="direction" use="required">
  353.                                                 <xsd:simpleType>
  354.                                                     <xsd:restriction base="xsd:string">
  355.                                                         <xsd:enumeration value="asc"/>
  356.                                                         <xsd:enumeration value="desc"/>                        
  357.                                                     </xsd:restriction>
  358.                                                 </xsd:simpleType>
  359.                                             </xsd:attribute>
  360.                                           </xsd:extension>
  361.                                     </xsd:simpleContent>
  362.                                 </xsd:complexType>
  363.                             </xsd:element>                        
  364.                         </xsd:sequence>
  365.                     </xsd:complexType>
  366.                 </xsd:element>
  367.             </xsd:sequence>
  368.             <!-- schemaVersion -->    
  369.             <xsd:attribute name="schemaVersion" type="xsd:string" use="required"/>
  370.         </xsd:complexType>
  371.     </xsd:element>
  372. </xsd:schema>